package api.string;

import java.util.Arrays;

/**
 * String[] split(String regex):拆分
 * 将当前字符串按照满足正则表达式(regex)的部分进行拆分，将拆分的以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line="abc123def456ghi";
        String[] data=line.split("[0-9]+");//按数字拆分(数字就拆没了)
        System.out.println(Arrays.toString(data));
//        for(int i=0;i<data.length;i++){
//            System.out.println(data[i]);
//        }
        //最开始就是可拆分项，那么数组第一个元素为空字符串--------------------""
        //如果连续两个(两个以上)可拆分项，那么中间也会拆出一个空字符串-------------------""
        //如果末尾连续多个可拆分项，那么拆出来的空字符串被忽略(不要了)
        line=".123.456..78...........";
        data=line.split("\\.");//拆啥，啥没有了
        System.out.println(Arrays.toString(data));
        System.out.println(data.length);
        line="阿芬af阿芬af阿芬阿芬阿芬阿芬af阿芬afafaf";
        data=line.split("阿芬");//拆阿芬
        System.out.println(Arrays.toString(data));
        System.out.println(data.length);

    }
}
